<?php
	/**
	 * 
	 * Enter description here ...
	 * @author Jeferson
	 *
	 */
	class Application_Model_DbTable_TipoGenerica extends Zend_Db_Table_Abstract
	{
		/*
		 * 
		 */
		protected $_name = "agenda.tb_tipo_generica";
		
		/* Constantes da classe */
		const CONST_CO_SEXO_GN			= 1;
		const CONST_CO_ESTADO_CIVIL_GN	= 2;
		const CONST_CO_CATEGORIA_GN		= 3;
		const CONST_CO_TIPO_TELEFONE_GN	= 4;
		const CONST_CO_OPERADORA_GN		= 5;
		
		/**
		 * 
		 * Enter description here ...
		 * @param unknown_type $intCoGenerica
		 */
		public function getTipoGenerica( $intCoTipoGenerica )
		{
			$intCoTipoGenerica	= (int)$intCoTipoGenerica;
			$row				= $this->fetchRow( "co_tipo_generica = " . $intCoTipoGenerica );
			if ( ! $row ) throw new Exception( "Nenhum resultado encontrado " . $intCoTipoGenerica );
			return $row->toArray();
		}
		
		/**
		 * 
		 * Enter description here ...
		 * @param unknown_type $artist
		 * @param unknown_type $title
		 */
		public function addTipoGenerica( $strDsTipoGenerica , $strDtInsercao , $strStAtivo )
		{
			$arrData = array
			(
  				"ds_tipo_generica"	=> $strDsTipoGenerica ,
  				"dt_insercao"		=> $strDtInsercao , 
  				"st_ativo"			=> $strStAtivo
			);
			$this->insert( $arrData );
		}
		
		/**
		 * 
		 * Enter description here ...
		 * @param unknown_type $id
		 * @param unknown_type $artist
		 * @param unknown_type $title
		 */
		public function updateTipoGenerica( $intCoTipoGenerica , $strDsTipoGenerica , $strDtInsercao , $strStAtivo )
		{
			$arrData = array
			(
  				"co_tipo_generica"	=> $intCoTipoGenerica ,
  				"ds_tipo_generica"	=> $strDsTipoGenerica ,
  				"dt_insercao"		=> $strDtInsercao , 
  				"st_ativo"			=> $strStAtivo
			);
			$this->update( $arrData , "co_tipo_generica = " . (int)$intCoTipoGenerica );
		}
		
		/**
		 * 
		 * Enter description here ...
		 * @param unknown_type $id
		 */
		public function deleteTipoGenerica( $intCoTipoGenerica )
		{
			$this->delete( "co_tipo_generica =" . (int)$intCoTipoGenerica );
		}
	}